package com.cheetah.start.module.system.service;

import com.baomidou.mybatisplus.solon.service.IService;
import com.cheetah.start.module.system.domain.SysAdmin;
import com.cheetah.start.module.system.domain.SysRole;
import com.cheetah.start.module.system.domain.SysRoleAdmin;

import java.util.List;

/**
 * 系统角色管理服务
 *
 * @author Feel
 * @date 2021/10/17
 */
public interface SysRoleAdminService extends IService<SysRoleAdmin> {


    /**
     * 得到管理员 id
     *
     * @param adminId 管理员id
     * @return {@link List}<{@link SysRole}>
     */
    List<SysRole> getByAdminId(Integer adminId);

    /**
     * 由系统管理员保存
     *
     * @param sysAdmin 系统管理员
     * @return boolean
     */
    boolean saveBySysAdmin(SysAdmin sysAdmin);

    /**
     * 通过管理员 id 删除
     *
     * @param adminId 管理员id
     * @return boolean
     */
    boolean removeByAdminId(Integer adminId);

    /**
     * 通过角色 id 删除
     *
     * @param roleId 角色 id
     * @return boolean
     */
    boolean removeByRoleId(Integer roleId);

    /**
     * 通过字段和值
     *
     * @param col 字段
     * @param val 值
     * @return boolean
     */
    boolean removeByColVal(String col, Object val);
}
